x86: Relocate Multiboot structures where we know they will be
authorKeir Fraser <keir.fraser@citrix.com>
Tue, 3 Feb 2009 18:11:03 +0000 (18:11 +0000)
committerKeir Fraser <keir.fraser@citrix.com>
Tue, 3 Feb 2009 18:11:03 +0000 (18:11 +0000)
commit964fb3d6365b7d3b582b895e2473446f814787d0
treeee71b51e890b502a321e9bdc3bbcaba90da90de0
parent684e6b10cb1dd75ba736576204bc25b945e87850
x86: Relocate Multiboot structures where we know they will be
accessible. GRUB2 seems to like to stick them really high sometimes
(just below 4GB).

The 32-bit C code framework that this sets up can also be used for
other stuff in future:
 * early cmdline parsing
 * relocating multiboot modules so they too are guaranteed accessible

Its interaction with normal Xen start-of-day, and with the 16-bit
assembly trampoline, needs a bit of thought.

Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
.hgignore
xen/arch/x86/Makefile
xen/arch/x86/boot/Makefile
xen/arch/x86/boot/build32.mk [new file with mode: 0644]
xen/arch/x86/boot/head.S
xen/arch/x86/boot/reloc.c [new file with mode: 0644]